layui.use(['table', 'layer'], function () {
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;

    /**
     * 0.01 管理员列表展示
     */

    var tableIns = table.render({
        elem: '#currentTableId', // 表格绑定的ID
        url: ctx + '/admin/admin', // 访问数据的地址
        cellMinWidth: 95,
        page: true, // 开启分⻚
        height: "full-125",
        limits: [10, 15, 20, 25],
        limit: 10,
        toolbar: "#toolbarDemo",
        id: "AdminListTable",
        cols: [[
            {type: "checkbox", fixed: "center"},
            {field: "id", title: '编号', fixed: "true"},
            {field: 'adminType', title: '管理员类型', align: "center"},
            {field: 'adminName', title: '管理员姓名', align: 'center'},
            {field: 'adminPassword', title: '管理员密码', align: 'center'},
            {title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
        ]]
    });

    /**
     * 3.打开添加图书馆 管理员的对话框
     */
    function openAddAdminPage() {
        const title = "<h2> 管理员管理 - 管理员添加</h2>";
        const url = ctx + "/admin/toAddPage";
        layui.layer.open({
            title: title,
            type: 2,
            content: url,
            area: ["523px", "623px"],
            maxmin: true
        });

    }

    /**
     * 8. 删除 图书管理员 数据
     * @param data
     */

    /**
     * 4. 表格行监听
     * admin 为 table 标签的
     * lay-filter 属性值
     */

    table.on('tool(currentTableFilter)', function (obj) {
        var data = obj.data;//1.获得 当前行 数据
        var layEvent = obj.event;//2.获得对应值
        console.log(layEvent);
        //3. 判断事件类型
        if (layEvent === 'add') {
          openAddAdminPage();
        } else if (layEvent === "del") {
            // 6.删除操作  询问是否确认删除
            layer.confirm("确定注销吗？", {icon: 3, title: "管理员管理"}, function (index) {
                //7.关闭窗口
                layer.close(index);
                //8.发送ajax请求，删除记录
                $.ajax({
                    type: "delete",
                    url: ctx + "/admin/delete",
                    data: {
                        id: data.id
                    },
                    dataType: "json",
                    success: function (result) {
                        if (result.code === 200) {
                            // 加载表格
                            tableIns.reload();
                        } else {
                            layer.msg(result.msg, {icon: 5});
                        }
                    }
                })
            });

        }
    });
});